\chapter{Retroperspective}
What were the major goals of the project? This is an important question even a project has been finished successfully. Let's recap the major goals of the project:
\begin{itemize}
\item Saving securely passwords inside a database using client side encryption. 
\item Multi-User ability; this means that you can grant access of a password entry to other users.
\item Decryption of passwords using a secure mechanism. When you trust your workstation you can use the javascript based decryption method. Using Javascript for decryption, you can be sure that at no time any unencrypted passwords are transferred between the server and your client.
\item Decryption using a QR-Barcode. When you don't trust your workstation you can decrypt the password using your smartphone. The data stored inside the barcode is the encrypted data, so you can be sure, that at no time using this method the decrypted password is stored on the workstation.
\end{itemize}
Looking at the requirements which have been fulfilled mostly the learned things are forgotten - because there not relevant for the business on the first sight. Let's summarize what have been learned:
\begin{itemize}
\item Spring is a mighty framework for creating web based applications. Due to an active development and rich feature set it makes fun to use. The learning curve in the beginning is very low, but after getting comfortable with Spring you won't miss Spring any more.
\item JQuery; After some years of dislike, we've got comfortable with that language and even begin to like; but the mixture of languages is more difficult as thought in the beginning. Maybe the evil becomes the good? Currently we're thinking about using node.js as a middleware and re-implementing the server component in Javascript/C++. 
\item Phonegap is an easy to use framework for creating hybrid applications. This is an ideal compromise when you won't deal with the native programming language but be able to access hardware like in our case the camera. For a nicer look combining phonegap with JQuery mobile has been proved as a good practice.
So looking backwards, a lot of things have been learned. Some things have been a little frustrating, but there have been moments when transferring the mental model into a working software and seeing just "it works!". That's the high noons of an software engineer.
\end{itemize}